package org.jeecg.modules.cosmetic.model.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * @author scx
 * @date 2022/7/7 3:31 下午
 */
@Data
public class ProductVO {

    private Long id;

    /**
     * 评估人主键
     */
    @NotNull
    private Long evaluatorId;

    /**
     * 公司编码
     */
    @ApiModelProperty(value = "公司编码")
    private java.lang.String companyCode;

    /**
     * 中文名称
     */
    @ApiModelProperty(value = "中文名称")
    @NotBlank
    private java.lang.String chineseName;

    /**
     * 英文名称
     */
    @ApiModelProperty(value = "英文名称")
    private java.lang.String englishName;
    /**
     * 备案人名称
     */
    @ApiModelProperty(value = "备案人名称")
    @NotBlank
    private java.lang.String filingName;
    /**
     * 备案人地址
     */
    @ApiModelProperty(value = "备案人地址")
    @NotBlank
    private java.lang.String filingAddress;
    /**
     * 化妆品类型（1.普通 2.特殊）
     */
    @ApiModelProperty(value = "化妆品类型（1.普通 2.特殊）")
//    @Dict("")
    private java.lang.Integer type;
    /**
     * 产品类型（1.驻留类 2.淋洗类 3.用后清洗/擦除产品）
     */
    @ApiModelProperty(value = "产品类型（1.驻留类 2.淋洗类 3.用后清洗/擦除产品）")
    private java.lang.Integer productType;
    /**
     * 种类json：{"parent":"","son":""}
     */
    @ApiModelProperty(value = "种类json(parent:son)")
    @NotBlank
    private java.lang.String category;
    /**
     * 日均使用量
     */
    @ApiModelProperty(value = "日均使用量")
    @NotBlank
    private java.lang.String dailyDosage;
    /**
     * 产品驻留因子
     */
    @ApiModelProperty(value = "产品驻留因子")
    @NotBlank
    private java.lang.String residentDivisor;
    /**
     * 暴露途径（1.经口 2.经皮 3.吸入）
     */
    @ApiModelProperty(value = "暴露途径（1.经口 2.经皮 3.吸入）")
    private java.lang.String exposedWay;
    /**
     * 使用频率
     */
    @ApiModelProperty(value = "使用频率")
    private java.lang.String useFrequency;
    /**
     * IFRA分类json
     */
    @ApiModelProperty(value = "IFRA分类json")
    private java.lang.String ifraClassify;
    /**
     * 是否验测微生物（0.否1.是）
     */
    @ApiModelProperty(value = "是否验测微生物（0.否1.是）")
    private java.lang.Integer checkGerm;
    /**
     * 适用部位
     */
    @ApiModelProperty(value = "适用部位")
    private java.lang.String applyPart;
    /**
     * 暴露参考水平
     */
    @ApiModelProperty(value = "暴露参考水平")
    private java.lang.String exposedReferenceLevel;
    /**
     * 使用方法
     */
    @ApiModelProperty(value = "使用方法")
    private java.lang.String usedDesc;
    /**
     * 安全警示用语
     */
    @ApiModelProperty(value = "安全警示用语")
    private java.lang.String safeCaution;
}
